package com.nf.db.handler.map;

import java.sql.ResultSet;
import java.sql.SQLException;

import static com.nf.db.RowProcessor.DEFAULT_ROWPROCESSOR;

/**
 * 这个Handler结构是下面情况
 * {1:[],2:[]}
 * 数组表示一条记录，key表示那条记录你选的某个列的值，通常是主键列
 */
public class ArrayMapHandler<K> extends AbstractMapHandler<K, Object[]> {

    private ArrayMapHandler(String columnName) {
        super(columnName);
    }

    @Override
    protected Object[] createRow(ResultSet rs) throws SQLException {
        return DEFAULT_ROWPROCESSOR.toArray(rs);
    }
}
